package com.ly.talent.service.impl;

import java.util.List;
import com.ly.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ly.talent.mapper.TalentDetailMapper;
import com.ly.talent.domain.TalentDetail;
import com.ly.talent.service.ITalentDetailService;

/**
 * 人才引进信息补充详情Service业务层处理
 * 
 * @author sfli
 * @date 2021-02-01
 */
@Service
public class TalentDetailServiceImpl implements ITalentDetailService 
{
    @Autowired
    private TalentDetailMapper talentDetailMapper;

    /**
     * 查询人才引进信息补充详情
     * 
     * @param talentDetailId 人才引进信息补充详情ID
     * @return 人才引进信息补充详情
     */
    @Override
    public TalentDetail selectTalentDetailById(Long talentDetailId)
    {
        return talentDetailMapper.selectTalentDetailById(talentDetailId);
    }

    /**
     * 查询人才引进信息补充详情列表
     * 
     * @param talentDetail 人才引进信息补充详情
     * @return 人才引进信息补充详情
     */
    @Override
    public List<TalentDetail> selectTalentDetailList(TalentDetail talentDetail)
    {
        return talentDetailMapper.selectTalentDetailList(talentDetail);
    }

    /**
     * 新增人才引进信息补充详情
     * 
     * @param talentDetail 人才引进信息补充详情
     * @return 结果
     */
    @Override
    public int insertTalentDetail(TalentDetail talentDetail)
    {
        talentDetail.setCreateTime(DateUtils.getNowDate());
        return talentDetailMapper.insertTalentDetail(talentDetail);
    }

    /**
     * 修改人才引进信息补充详情
     * 
     * @param talentDetail 人才引进信息补充详情
     * @return 结果
     */
    @Override
    public int updateTalentDetail(TalentDetail talentDetail)
    {
        talentDetail.setUpdateTime(DateUtils.getNowDate());
        return talentDetailMapper.updateTalentDetail(talentDetail);
    }

    /**
     * 批量删除人才引进信息补充详情
     * 
     * @param talentDetailIds 需要删除的人才引进信息补充详情ID
     * @return 结果
     */
    @Override
    public int deleteTalentDetailByIds(Long[] talentDetailIds)
    {
        return talentDetailMapper.deleteTalentDetailByIds(talentDetailIds);
    }

    /**
     * 删除人才引进信息补充详情信息
     * 
     * @param talentDetailId 人才引进信息补充详情ID
     * @return 结果
     */
    @Override
    public int deleteTalentDetailById(Long talentDetailId)
    {
        return talentDetailMapper.deleteTalentDetailById(talentDetailId);
    }
}
